package com.ruoyi.yanjing.service;

import java.util.List;
import com.ruoyi.yanjing.domain.DeviceTemperature;
import com.ruoyi.yanjing.domain.req.LineDevicePointTemperatureReq;
import com.ruoyi.yanjing.domain.vo.DeviceTemperatureArrayVo;
import com.ruoyi.yanjing.domain.vo.LineDevicePointTemperatureVo;

/**
 * 温度日志Service接口
 * 
 * @author whz
 * @date 2024-11-18
 */
public interface IDeviceTemperatureService 
{
    /**
     * 查询温度日志
     * 
     * @param id 温度日志主键
     * @return 温度日志
     */
    public DeviceTemperature selectDeviceTemperatureById(String id);

    /**
     * 查询温度日志列表
     * 
     * @param deviceTemperature 温度日志
     * @return 温度日志集合
     */
    public List<DeviceTemperature> selectDeviceTemperatureList(DeviceTemperature deviceTemperature);
    public DeviceTemperatureArrayVo selectAllTemperatureList(DeviceTemperature deviceTemperature);

    /**
     * 查询每个设备最新的温度
     *
     * @return 温度日志
     */
    public List<DeviceTemperature> selectAllPointNewTemperatureList();


    /**
     * 查询温度日志列表
     *
     * @param deviceTemperature 温度日志
     * @return 温度日志集合
     */
    public List<DeviceTemperature> deviceTemperatureList(DeviceTemperature deviceTemperature);

    public List<LineDevicePointTemperatureVo> lineTemperatureList(LineDevicePointTemperatureReq deviceTemperature);


    /**
     * 新增温度日志
     * 
     * @param deviceTemperature 温度日志
     * @return 结果
     */
    public int insertDeviceTemperature(DeviceTemperature deviceTemperature);
    public int insertBatch(List<DeviceTemperature> deviceTemperatureList);


    /**
     * 修改温度日志
     * 
     * @param deviceTemperature 温度日志
     * @return 结果
     */
    public int updateDeviceTemperature(DeviceTemperature deviceTemperature);

    /**
     * 批量删除温度日志
     * 
     * @param ids 需要删除的温度日志主键集合
     * @return 结果
     */
    public int deleteDeviceTemperatureByIds(String[] ids);

    /**
     * 删除温度日志信息
     * 
     * @param id 温度日志主键
     * @return 结果
     */
    public int deleteDeviceTemperatureById(String id);
}
